$(function(){
	var $tabList=$("#tab_list"),$pagebar=$("#pagebar ul"),$pageInfo=$("#page_info"),
		pageNo=1,pageSize=10,count=0;//初始值
	/**---------------封装分页方法,count:总条目数,pageNo:当前页---------------*/
	function pageit(count){
		$pagebar.empty();
		//首页和上一页
		if(pageNo==1){
			$pagebar.append("<li id='start_page' class='disabled'><a href='javascript:void(0);'>首页</a></li>");
			$pagebar.append("<li id='prev_page'  class='disabled'><a href='javascript:void(0);'>上一页</a></li>");
		}else{
			$pagebar.append("<li id='start_page' pn=1><a href='javascript:void(0);'>首页</a></li>");
			$pagebar.append("<li id='prev_page' pn="+(pageNo-1)+"><a href='javascript:void(0);'>上一页</a></li>");
		}
		var tmp=parseInt(count/10);
		var page_size=count%10==0?(tmp):(tmp+1);//总页数
		//中间数字页
		if(page_size<=5){
			//如果小于5页,则全部显示
			for(var i = 0; i <page_size; i++) {
				if(i==pageNo-1){
					$pagebar.append("<li pn="+(i+1)+" class='active'><a href='javascript:void(0);'>"+(i+1)+"</a></li>");
				}else{
					$pagebar.append("<li pn="+(i+1)+"><a href='javascript:void(0);'>"+(i+1)+"</a></li>");
				}
			}
		}else{
			//如果总页数大于5页,显示当前页和前后各两页以及两个...符号
			if(pageNo<3){
				for(var i = 0; i <5; i++) {
					if(i==pageNo-1){
						$pagebar.append("<li pn="+(i+1)+" class='active'><a href='javascript:void(0);'>"+(i+1)+"</a></li>");
					}else{
						$pagebar.append("<li pn="+(i+1)+"><a href='javascript:void(0);'>"+(i+1)+"</a></li>");
					}
				}
				$pagebar.append("<li class='disabled'><a href='javascript:void(0);'>...</a></li>");
			}else if(pageNo>page_size-2){
				$pagebar.append("<li class='disabled'><a href='javascript:void(0);'>...</a></li>");
				for(var i = page_size-5; i <page_size; i++) {
					if(i==pageNo-1){
						$pagebar.append("<li pn="+(i+1)+" class='active'><a href='javascript:void(0);'>"+(i+1)+"</a></li>");
					}else{
						$pagebar.append("<li pn="+(i+1)+"><a href='javascript:void(0);'>"+(i+1)+"</a></li>");
					}
				}
			}else{
				for (var i = pageNo-3; i <pageNo+2; i++) {
					if(i==pageNo-1){
						$pagebar.append("<li pn="+(pageNo)+" class='active'><a href='javascript:void(0);'>"+(i+1)+"</a></li>");
					}else{
						$pagebar.append("<li pn="+(i+1)+"><a href='javascript:void(0);'>"+(i+1)+"</a></li>");
					}
				}
			}
		}
		//下一页和末页
		if(page_size==0||pageNo==page_size){
			$pagebar.append("<li id='next_page' class='disabled'><a href='javascript:void(0);'>下一页</a></li>");
			$pagebar.append("<li id='end_page' class='disabled'><a href='javascript:void(0);'>末页</a></li>");
		}else{
			$pagebar.append("<li id='next_page' pn="+(pageNo+1)+"><a href='javascript:void(0);'>下一页</a></li>");
			$pagebar.append("<li id='end_page' pn="+page_size+"><a href='javascript:void(0);'>末页</a></li>");
		}
		
		//绑定事件
		$pagebar.find("li").not(".disabled").on("click",function(){
			pageNo=parseInt($(this).attr("pn"));//更新当前页码
			reloadList();
		});
		//分页信息条
		$pageInfo.find("span").each(function(i,k){
			if(i==0){
				if(page_size==0){
					$(k).html(0);
				}else{
					$(k).html((pageNo-1)*10+1);
				}
			}else if(i==1){
				$(k).html(count>pageNo*10?pageNo*10:count);
			}else{
				$(k).html(count);
			}
		});
	}
	/**------------------加载列表---------------------*/
	var params={"pageNo":1,"pageSize":pageSize,"inTime":null,"name":null,"phone":null};
	function reloadList(){
		params.pageNo=pageNo;
		params.pageSize=pageSize;
		$.get(serverURL+"pay/cashIn/list",params,function(data){
			try {
				if(data.code==0){
					data=data.data;
					$tabList.find("tbody").empty();
					count=data.pagination.totalCount;
					if(count>0){
						var html="";
						$.each(data.list,function(i,k){
							html+="<tr>" +
							"<td id='pkc'><input type='checkbox' id='"+k.userId+"' name= '"+k.name+"' class='checkbox' col='"+i+"'></td>" +
							"<td>"+((pageNo-1)*10+i+1)+"</td>" +
							"<td>"+k.name+"</td>"+ 
							"<td>"+(k.gender==0?"女":"男")+"</td>"+ 
							"<td>"+k.phone+"</td>"+ 
							"<td>"+k.userCashAmountCount+"</td>"+ 
							"<td>"+k.userCoinAmountCount+"</td>"+ 
							"</tr>";
						});
						$tabList.find("tbody").append(html);
						$tabList.find("tr").dblclick(function(){
                             name = $(this).find("#pkc input").attr("name");
							showScanModal($(this).find("#pkc input").attr("id"));
						});
					}else{
						$tabList.find("tbody").append("<tr><td colspan="+$("thead th").length+">无数据</td></tr>");
					}
					pageit(count);//重绘工具栏
				}else if(data.code!=-1){
					alert("数据加载出错，请稍后重试");
				}
			} catch (e) {
				alert("数据加载出错，请稍后重试"+e);
			}
		});
	}
	reloadList();
	//全选与取消全选
	$("#pkall").change(function(){
		if($(this).prop("checked")){
			$tabList.find("#pkc :checkbox").prop("checked",true);
		}else{
			$tabList.find("#pkc :checkbox").prop("checked",false);
		}
	});
	//获取选中的行
	function getSelectedCols(){
		return $tabList.find("#pkc :checkbox").filter(":checked");
	}
	function getSelectIds(){
		var ids="",$selects=getSelectedCols();
		$selects.each(function(i,k){
			ids+=k.id+",";
		});
		ids=ids.substring(0, ids.length-1);
		return ids;
	}
	/**---------------查询-----------------*/
	$("#btn_search").click(function(){
		params.name=$("#search_name").val();
		params.phone=$("#search_phone").val();
//		params.inTime=$("#search_phone").val();
		pageNo=1;
		reloadList();
		return false;
	});
	/**---------------重置-----------------*/
	$("#btn_reset").click(function(){
		$("#form_search").get(0).reset();
		params.name=null;
		params.phone=null;
		params.operate_time = null;
		pageNo=1;
		reloadList();
		return false;
	});
	
	$("#btn_excel").click(function() {
		var $selects=getSelectedCols();
		if($selects.length == 0){
			window.location.href=serverURL+"pay/cashIn/excel?userId=";
		}else if($selects.length==1){
			var userId = $selects.get(0).id ;
			window.location.href=serverURL+"pay/cashIn/excel?userId="+ userId;
		}else if($selects.length > 1){
			alert("请选择一个用户导出充值信息!");
		}
	});
	
	
	/**
	 * 下面这段代码用来控制某个用户充值详情记录
	 */
	var $tabList_user=$("#user"),$pagebar_user=$("#pagebar_user ul"),$pageInfo_user=$("#page_info_user"),
	pageNo_user=1,pageSize_user=10,count_user=0;//初始值
	/**---------------封装分页方法,count_user:总条目数,pageNo_user:当前页---------------*/
	function pageit_user(count_user){
		$("#pagebar_user ul").empty();
		//首页和上一页
		if(pageNo_user==1){
			$("#pagebar_user ul").append("<li id='start_page_user' class='disabled'><a href='javascript:void(0);'>首页</a></li>");
			$("#pagebar_user ul").append("<li id='prev_page_user'  class='disabled'><a href='javascript:void(0);'>上一页</a></li>");
		}else{
			$("#pagebar_user ul").append("<li id='start_page_user' pn=1><a href='javascript:void(0);'>首页</a></li>");
			$("#pagebar_user ul").append("<li id='prev_page_user' pn="+(pageNo_user-1)+"><a href='javascript:void(0);'>上一页</a></li>");
		}
		var tmp=parseInt(count_user/10);
		var page_size=count_user%10==0?(tmp):(tmp+1);//总页数
		//中间数字页
		if(page_size<=5){
			//如果小于5页,则全部显示
			for(var i = 0; i <page_size; i++) {
				if(i==pageNo_user-1){
					$("#pagebar_user ul").append("<li pn="+(i+1)+" class='active'><a href='javascript:void(0);'>"+(i+1)+"</a></li>");
				}else{
					$("#pagebar_user ul").append("<li pn="+(i+1)+"><a href='javascript:void(0);'>"+(i+1)+"</a></li>");
				}
			}
		}else{
			//如果总页数大于5页,显示当前页和前后各两页以及两个...符号
			if(pageNo_user<3){
				for(var i = 0; i <5; i++) {
					if(i==pageNo_user-1){
						$("#pagebar_user ul").append("<li pn="+(i+1)+" class='active'><a href='javascript:void(0);'>"+(i+1)+"</a></li>");
					}else{
						$("#pagebar_user ul").append("<li pn="+(i+1)+"><a href='javascript:void(0);'>"+(i+1)+"</a></li>");
					}
				}
				$("#pagebar_user ul").append("<li class='disabled'><a href='javascript:void(0);'>...</a></li>");
			}else if(pageNo_user>page_size-2){
				$("#pagebar_user ul").append("<li class='disabled'><a href='javascript:void(0);'>...</a></li>");
				for(var i = page_size-5; i <page_size; i++) {
					if(i==pageNo_user-1){
						$("#pagebar_user ul").append("<li pn="+(i+1)+" class='active'><a href='javascript:void(0);'>"+(i+1)+"</a></li>");
					}else{
						$("#pagebar_user ul").append("<li pn="+(i+1)+"><a href='javascript:void(0);'>"+(i+1)+"</a></li>");
					}
				}
			}else{
				for (var i = pageNo_user-3; i <pageNo_user+2; i++) {
					if(i==pageNo_user-1){
						$("#pagebar_user ul").append("<li pn="+(pageNo_user)+" class='active'><a href='javascript:void(0);'>"+(i+1)+"</a></li>");
					}else{
						$("#pagebar_user ul").append("<li pn="+(i+1)+"><a href='javascript:void(0);'>"+(i+1)+"</a></li>");
					}
				}
			}
		}
		//下一页和末页
		if(page_size==0||pageNo_user==page_size){
			$("#pagebar_user ul").append("<li id='next_page_user' class='disabled'><a href='javascript:void(0);'>下一页</a></li>");
			$("#pagebar_user ul").append("<li id='end_page_user' class='disabled'><a href='javascript:void(0);'>末页</a></li>");
		}else{
			$("#pagebar_user ul").append("<li id='next_page_user' pn="+(pageNo_user+1)+"><a href='javascript:void(0);'>下一页</a></li>");
			$("#pagebar_user ul").append("<li id='end_page_user' pn="+page_size+"><a href='javascript:void(0);'>末页</a></li>");
		}
		
		//绑定事件
		$("#pagebar_user ul").find("li").not(".disabled").on("click",function(){
			pageNo_user=parseInt($(this).attr("pn"));//更新当前页码
			showScanModal($("#pkall_user").val());
		});
		//分页信息条
		$("#page_info_user").find("span").each(function(i,k){
			if(i==0){
				if(page_size==0){
					$(k).html(0);
				}else{
					$(k).html((pageNo_user-1)*10+1);
				}
			}else if(i==1){
				$(k).html(count_user>pageNo_user*10?pageNo_user*10:count_user);
			}else{
				$(k).html(count_user);
			}
		});
		//全选与取消全选
		$("#pkall_user").change(function(){
			if($("#pkall_user").prop("checked")){
				$("#user").find("#pkc_user :checkbox").prop("checked",true);
			}else{
				$("#user").find("#pkc_user :checkbox").prop("checked",false);
			}
		});
	}
	
	/**---------------查看详情-----------------*/
	function showScanModal(userId){
		var params_user={"pageNo":1,"pageSize":10,"userId":userId};
		params_user.pageNo=pageNo_user;
		params_user.pageSize=pageSize_user;
		$.get(serverURL + "pay/cashIn/getInfo",params_user,function(data){
			try {
				if(data.code==0){
					data=data.data;
					$("#modal_scan").modal("show");
					$("#user").find("tbody").empty();
					$("#pkall_user").val(userId);
					$("#model_title").html("用户<font style='color:green;font-size:13px;font-weight:bold'>"+name+"</font>充值收支详情记录列表");
					count_user=data.pagination.totalCount;
					if(count_user>0){
						var html="";
						$.each(data.list,function(i,k){
							html+="<tr>" +
								"<td id='pkc_user'><input type='checkbox' name='userId' value='"+k.coinRecordId+"'/></td>" +
								"<td>"+((pageNo_user-1)*10+i+1)+"</td>"+ 
								"<td>"+(k.inType==0?"支付宝":"银联")+"</td>"+ 
								"<td>"+k.cashAmount+"</td>"+ 
								"<td>"+k.coinAmount+"</td>"+ 
								"<td>"+(k.status==0?"未支付成功":"支付成功")+"</td>"+ 
								"<td>"+k.inTime+"</td>"+ 
							"</tr>";
						});
						$("#user").find("tbody").append(html);
					}else{
						$("#user").find("tbody").append("<tr><td colspan="+$("thead th").length+">无数据</td></tr>");
					}
					pageit_user(count_user);//重绘工具栏
				}else if(data.code!=-1){
					alert("数据加载出错，请稍后重试");
				}
			} catch (e) {
				alert("数据加载出错，请稍后重试");
			}
		},"json");
	}
	
	$("#btn_scan").click(function(){
		var $selects=getSelectedCols();
		if($selects.length!=1){
			alert("请选择一条数据查看,双击记录行也可查看");
			return;
		}
        name = $selects.get(0).name;
		showScanModal($selects.get(0).id);
	});
});